//导入axios
import axios from 'axios'
//创建axios实例
const _axios = axios.create({
    baseURL: 'http://localhost:8080',
    withCredentials: true
});
//配置拦截器
_axios.interceptors.request.use(
    function (config) {
        //比如在这里添加统一的headers
        config.headers = {
            //token
            Authorization: "dhaldkaklhdall"
        }
        return config;
    },
    function (error) {
        return Promise.reject(error);
    }
);

_axios.interceptors.response.use(
    function (response) {
        //2xx 范围内走这里
        //比如在这里统一处理token过期的情况
        return response;
    },
    function (error) {

        //超出 2xx ，比如 4xx 5xx 走这里
        if (error.response.status === 400) {
            console.log('请求参数不正确!');
            //处理掉了异常，使用resolve方法
            return Promise.resolve(400);
        } else if (error.response.status === 401) {
            console.log('身份验证没通过!');
            return Promise.resolve(401);
        } else if (error.response.status === 404) {
            console.log('资源未查到!');
            return Promise.resolve(404);
        }

        //重新将错误抛出
        return Promise.reject(error);
    }
);

//导出
export default _axios;

